package dao.hibernate;

import dao.BacSiDAO;
import dao.BaiVietDAO;
import dao.BenhDAO;
import dao.CauHoiTrucTuyenDAO;
import dao.ChuDeDAO;
import dao.ChuDeKhacDAO;
import dao.ChuyenKhoaDAO;
import dao.DAOFactory;
import dao.DiaDiemYTeDAO;
import dao.LoaiBenhDAO;
import dao.LoaiDiaDiemYTeDAO;
import dao.LoaiThietBiYTeDAO;
import dao.LoaiThuocDAO;
import dao.NguoiDungDAO;
import dao.NhomNguoiDungDAO;
import dao.ThietBiYTeDAO;
import dao.ThongTinDBDAO;
import dao.ThuocDAO;
import dao.YKienBanDocDAO;

public class HibernateDAOFactory extends DAOFactory{

	@Override
	public NhomNguoiDungDAO getNhomNguoiDungDAO() {
		return new NhomNguoiDungDAOHibernate();
	}

	@Override
	public BaiVietDAO getBaiVietDAO() {
		return new BaiVietDAOHibernate();
	}

	@Override
	public CauHoiTrucTuyenDAO getCauHoiTrucTuyenDAO() {
		return new CauHoiTrucTuyenDAOHibernate();
	}

	@Override
	public ChuDeDAO getChuDeDAO() {
		return new ChuDeDAOHibernate();
	}

	@Override
	public ChuyenKhoaDAO getChuyenKhoaDAO() {
		return new ChuyenKhoaDAOHibernate();
	}

	@Override
	public LoaiBenhDAO getLoaiBenhDAO() {
		return new LoaiBenhDAOHibernate();
	}

	@Override
	public LoaiThuocDAO getLoaiThuocDAO() {
		return new LoaiThuocDAOHibernate();
	}

	@Override
	public NguoiDungDAO getNguoiDungDAO() {
		return new NguoiDungDAOHibernate();
	}

	@Override
	public YKienBanDocDAO getYKienBanDocDAO() {
		return new YKienBanDocDAOHibernate();
	}

	@Override
	public BacSiDAO getBacSiDAO() {
		return new BacSiDAOHibernate();
	}

	@Override
	public BenhDAO getBenhDAO() {
		return new BenhDAOHibernate();
	}

	@Override
	public ChuDeKhacDAO getChuDeKhacDAO() {
		return new ChuDeKhacDAOHibernate();
	}

	@Override
	public DiaDiemYTeDAO getDiaDiemYTeDAO() {
		return new DiaDiemYTeDAOHibernate();
	}

	@Override
	public ThietBiYTeDAO getThietBiYTeDAO() {
		return new ThietBiYTeDAOHibernate();
	}

	@Override
	public ThuocDAO getThuocDAO() {
		return new ThuocDAOHibernate();
	}

	@Override
	public ThongTinDBDAO getThongTinDBDAO() {
		return new ThongTinDBDAOHibernate();
	}

	@Override
	public LoaiDiaDiemYTeDAO getLoaiDiaDiemYTeDAO() {
		return new LoaiDiaDiemYTeDAOHibernate();
	}
	
	@Override
	public LoaiThietBiYTeDAO getLoaiThietBiYTeDAO() {
		return new LoaiThietBiYTeDAOHibernate();
	}

 }
